package com.testword.service;

import com.testword.entity.po.Record;
import com.testword.entity.query.RecordQuery;
import com.testword.entity.vo.PaginationResultVO;
import java.util.List;

/**
 * Service
 */
public interface RecordService {

	/**
	 * 根据条件查询列表
	 */
	List<Record> findListByParam(RecordQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByParam(RecordQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Record> findListByPage(RecordQuery query);

	/**
	 * 新增
	 */
	Integer add(Record bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Record> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Record> listBean);

	/**
	 * 根据StudentId查询
	 */
	Record getRecordByStudentId(String studentId);

	/**
	 * 根据StudentId修改
	 */
	Integer updateRecordByStudentId(Record bean, String studentId);

	/**
	 * 根据StudentId删除
	 */
	Integer deleteRecordByStudentId(String studentId);
}
